package br.com.proway.cursovipjava.segundaaula;

import javax.swing.JOptionPane;

public class erros {
	public void controlandoErros() throws Exception{
		try{
			int resultado = 1/0;	
		}catch(ArithmeticException ae){
			JOptionPane.showMessageDialog(null, "Erro de matematica = " + ae.getMessage());
			JOptionPane.showMessageDialog(null, ae.getLocalizedMessage());
			JOptionPane.showMessageDialog(null, ae.getStackTrace());
			throw ae;
		}catch(RuntimeException re){
			throw re;
		}catch(Exception e){
			throw e;
		}
		
	}
	public void mostrarErro() throws Exception{
		try{
				throw new ProwayException("Erro de execucao da aplicacao");
		}catch(ProwayException pe){
			JOptionPane.showMessageDialog(null, "proway Exception");
			//gerar arquivo de log
			//mandar alguem
			throw pe; 
		}catch(Exception ae){
			JOptionPane.showMessageDialog(null, ae.getMessage());
			throw ae; 
		}
		
	}
	
	public static void main(String[] args) throws Exception {
		erros e = new erros();
		e.mostrarErro();
	}
}
